Міністерство освіти і науки, молоді та спорту України
Національний університет «Львівська політехніка»
Інститут ІКНІ
Кафедра АСУ
Звіт
До лабораторної роботи №2
Проектування бази даних реляційного типу
Мета роботи
Вивчення послідовності, методів та засобів інформаційного моделювання предметної області, створення таблиць бази даних, проектування логічної структури реляційної бази даних, нормалізації баз даних.
Теоретична частина
Реляційна база даних - це множини взаємопов'язаних відношень, які зберігають значення інформаційних показників деякої сукупності об'єктів реального світу. Частина реального світу, що відображається у базі даних,називається предметною областю.
На першому етапі проектування бази даних необхідно встановити призначення бази даних, основні її функції та інформацію, яку вона повинна містити. Тобто потрібно визначити основний зміст таблиць бази даних і інформацію, яку будуть містити поля таблиць.
Кожна таблиця містить інформацію на окрему тему, а кожне поле в таблиці - окремі відомості з цієї теми.
Для кожного поля встановлюється тип даних, що визначає вигляд інформації, яка буде вноситись у це поле. Тип даних вноситься в колонку DataType (Тип даних). Access розрізняє такі типи даних:
Text - (Текстовий) Текстові поля містять текст, довжина якого не може бути більшою за 2555 символів. Реальна довжина поля встановлюється за допомогою параметра Field Size (Розмір поля)
Memo - (Коментар) У Memo-полях зберігається текст довжиною до 64000 символів. Поля цього типу даних не можуть індексуватись.
Number – (Числовий) Діапазон допустимих значень визначається параметром Field Size (Розмір поля). Формат чисел вказується у параметрі Format.
Data/Time - (Дата/Час) Поля дати/часу містять значення дат та часу у діапазоні від 100 до 9999 р.
Currency - (Грошовий) У грошових полях можна зберігати числа з точністю до 15 знаків ліворуч від коми і чотирьох розрядів після десяткової коми.
AutoNumber - (Автономер) Поле лічильника містить число, яке збільшується на 1 автоматично, щоразу після того, як додається новий запис до таблиці.
Yes/No - (Логічний) Поле є тригером. Може містити значення Yes/No, True/False, On/Off, що вибирає користувач залежно від потреб.
OLE-Object - (Об’єкт OLE) У OLE-полях розміщуються об’єкти, такі, як, наприклад, Excel-таблиця або Microsoft Draw-графіка, опрацьовані OLE-сервером. Розмір поля маже бути до 128 Мб. Поля цього типу не можуть індексуватись.
Hyperlink - (Гіперпосилання) Посилання на ім'я файла або Internet-адреса Web-сайту.
Характеристики кожного поля визначаються рядом параметрів, які регламентують способи опрацювання, збереження та відображення даних:
Field Size - (Розмір поля) Визначає максимальну довжину текстового поля або спосіб подання чисел у полі типу Number.
Format - (Формат поля) Визначає спосіб подання даних. Допускає використання власних форматів користувача.
New Values - (Нове значення) Визначає нове значення для поля AutoNumber (Автономер): Incrément (Приріст) або Random (Випадкове число).
Decimal Places - (Кількість десяткових знаків) Визначає кількість розрядів праворуч від десяткової коми.
Input Mask - (Маска введення) Визначає під час введення формат даних, що включає зображення постійних символів у полі, а також задає перевірку формату даних.
Caption - (Підпис) Визначає надпис, який буде використовуватись як назва поля у формі або звіті. Якщо для цього параметра не буде задане значення, то як надпис буде використовуватись ім’я поля.
Default Value - (Значення за замовчуванням) Визначає значення, яке автоматично буде введено у поле під час генерації запису.
Validation Rule - (Умова на значення) Правило, що обмежує допустимі для введення у поле дані.
Validation Text - (Повідомлення про помилку) Повідомлення про спробу ввести у поле дані, що не задовольняють правило, задане у Validation Rule.
Required (Обов’язкове поле) Визначає необхідність заповнення цього поля під час введення
Indexed - (Індексоване поле) Ознака індексування, що набуває такі значення: No - у разі відсутност...